int* f(int n) //wrong
{
    int A[n];
    memset(A,0,sizeof(A));
    return A;
}
int* g(int n)//ok but ugly
{
    int *A=(int*)malloc(sizeof(int)*n);
    memset(A,0,sizeof(int)*n);
    return A;
}
void gg(int*p,int n)//classical
{
    p=(int*)malloc(sizeof(int)*n);
    memset(p,0,sizeof(int)*n);
}


int main()
{

    int*p=g(10);
    int i;
    for(i=0;i<10;i++)
        printf("%d\n",*(p+i));

}
